/*
 * @Author: chenyulei yulei.chen@fa-software.com
 * @Date: 2023-12-13 15:33:52
 * @LastEditors: chenyulei yulei.chen@fa-software.com
 * @LastEditTime: 2023-12-13 15:34:09
 * @FilePath: /mycim4-oms-ui/src/components/TableSelect/types.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

import { VxeTablePropTypes, VxeColumnPropTypes } from "vxe-table";

type Size = "" | "default" | "large" | "small";

export type Column = {
  type?: VxeColumnPropTypes.Type;
  field: string;
  width: string | number;
  title: string;
};

export type Props = {
  // 双向绑定的值
  modelValue: any;
  // 是否禁用
  disabled?: boolean;
  // 下拉框的占位符
  placeholder?: string;
  // 下拉框的大小
  size?: Size;
  // 下拉框展示数据的Key
  showKey?: string;
  // 是否开启筛选
  filterable?: boolean;
  // 下拉框筛选key
  filterKey?: string;
  // 下拉框筛选是否区分大小写
  filterCaseSensitive?: boolean;
  // 下拉框的筛选方法
  filterMethod?: () => void;
  // 下拉表格的宽度
  tableWidth?: string | number;
  // 下拉表格的高度
  tableHeight?: string | number;
  // 下拉表格是否展示边框
  border?: VxeTablePropTypes.Border;
  // 下拉表格所有列对齐方式
  align?: VxeTablePropTypes.Align;
  // 下拉表格是否在加载中
  loading?: boolean;
  // 下拉表格数据
  data: any;
  // 下拉表格列配置
  columns: Column[];
  // 下拉表格行数据的key
  rowFieldKey: string;
  // 表格虚拟滚动设置
  scrollY?: VxeTablePropTypes.ScrollY;
};
